﻿namespace PES.Model
{
    using System.Runtime.Serialization;

    [DataContract(Name = "pontos")]
    public class Pontuacao
    {
        public Pontuacao()
        {
            GolsContra = 0;
            GolsPro = 0;
            NumDerrotas = 0;
            NumEmpates = 0;
            NumVitorias = 0;
        }

        [DataMember(Name = "id")]
        public long ID { get; set; }
        [DataMember(Name = "vit")]
        public int NumVitorias { get; set; }
        [DataMember(Name = "emp")]
        public int NumEmpates { get; set; }
        [DataMember(Name = "der")]
        public int NumDerrotas { get; set; }

        [IgnoreDataMember]
        public int QtdeJogos
        {
            get
            {
                return NumDerrotas + NumEmpates + NumVitorias;
            }
        }
        [DataMember(Name = "golsp")]
        public int GolsPro { get; set; }
        [DataMember(Name = "golsc")]
        public int GolsContra { get; set; }

        [IgnoreDataMember]
        public int SaldoDeGols
        {
            get
            {
                return GolsPro - GolsContra;
            }
        }

        [DataMember(Name = "total")]
        public int TotalPontos
        {
            get;
            set;
        }

        [IgnoreDataMember]
        public float Aproveitamento
        {
            get
            {
                if (QtdeJogos == 0)
                    return 0;

                return ((float) TotalPontos)/(QtdeJogos*3);
            }
        }
    }
}
